{
	"cells": [
		{
			"cell_type": "markdown",
			"metadata": {
				"id": "ni41hmE03DL6"
			},
			"source": [
				"## Initialization"
			]
		},
		{
			"cell_type": "code",
			"metadata": {
				"id": "FtsMKKfH18iM"
			},
			"source": [
				"!sudo apt update\n",
				"!sudo apt-get install python3.9-venv -y\n",
				"%cd /notebooks/\n",
				"!git clone https://git.ecker.tech/mrq/ai-voice-cloning/\n",
				"!ln -s ./ai-voice-cloning/models/ ./\n",
				"%cd ai-voice-cloning\n",
				"!./setup-cuda.sh\n",
				"#!./update.sh"
			]
		},
		{
			"cell_type": "markdown",
			"metadata": {
				"id": "IzrGt5IcHlAD"
			},
			"source": [
				"# Update Repos"
			]
		},
		{
			"cell_type": "code",
			"metadata": {
				"id": "3DktoOXSHmtw"
			},
			"source": [
				"# for my debugging purposes\n",
				"%cd /notebooks/ai-voice-cloning/\n",
				"!sudo apt update\n",
				"!sudo apt-get install python3.9-venv -y\n",
				"!mkdir -p ~/.cache\n",
				"!ln -s /notebooks/ai-voice-cloning/models/voicefixer ~/.cache/.\n",
				"!./update-force.sh\n",
				"#!git pull\n",
				"#!git submodule update --remote"
			]
		},
		{
			"cell_type": "markdown",
			"metadata": {
				"id": "o1gkfw3B3JSk"
			},
			"source": [
				"## Running"
			]
		},
		{
			"cell_type": "code",
			"metadata": {
				"id": "c_EQZLTA19c7"
			},
			"source": [
				"%cd /notebooks/ai-voice-cloning\n",
				"\n",
				"!export TORTOISE_MODELS_DIR=/notebooks/ai-voice-cloning/models/tortoise/\n",
				"!export TRANSFORMERS_CACHE=/notebooks/ai-voice-cloning/models/transformers/\n",
				"\n",
				"!./start.sh --share"
			]
		},
		{
			"cell_type": "markdown",
			"metadata": {
				"id": "2AnVQxEJx47p"
			},
			"source": [
				"## Exporting"
			]
		},
		{
			"cell_type": "code",
			"metadata": {
				"id": "YOACiDCXx72G"
			},
			"source": [
				"%cd /notebooks/ai-voice-cloning\n",
				"!apt install -y p7zip-full\n",
				"from datetime import datetime\n",
				"timestamp = datetime.now().strftime('%m-%d-%Y_%H:%M:%S')\n",
				"!mkdir -p \"../{timestamp}/results\"\n",
				"!mv ./results/* \"../{timestamp}/results/.\"\n",
				"!mv ./training/* \"../{timestamp}/training/.\"\n",
				"!7z a -t7z -m0=lzma2 -mx=9 -mfb=64 -md=32m -ms=on \"../{timestamp}.7z\" \"../{timestamp}/\"\n",
				"!ls ~/\n",
				"!echo \"Finished zipping, archive is available at {timestamp}.7z\""
			]
		}
	],
	"metadata": {
		"accelerator": "GPU",
		"colab": {
			"private_outputs": true,
			"provenance": []
		},
		"gpuClass": "standard",
		"kernelspec": {
			"display_name": "Python 3 (ipykernel)",
			"language": "python",
			"name": "python3"
		},
		"language_info": {
			"codemirror_mode": {
				"name": "ipython",
				"version": 3
			},
			"file_extension": ".py",
			"mimetype": "text/x-python",
			"name": "python",
			"nbconvert_exporter": "python",
			"pygments_lexer": "ipython3",
			"version": "3.9.13"
		}
	},
	"nbformat": 4,
	"nbformat_minor": 4
}
